package com.winit.attachment.service;

import java.util.List;

public interface IAttachmentService {
    /**
     * 更新attachment与有者者的关系，
     * 创建所有者时直接update attachmentIds对应的attachments 并且将状态设置为1(未删除)；
     * 删除所有者时直接将ownerId对应的attachment设置为已删除（attachmentIds参数将无效）；
     * 更新所有者时先将ownerId对应的attachment设置为已删除，再update attachmentIds对应的attachments 并且将状态设置为1(未删除)；
     * WARNING 软删除无法恢复
     * @param ownerId
     * @param attachmentIds
     * @param OperationMode 1-创建所有者时，2-删除所有者时，3-修改所有者时
     * @return
     */
    int flushRelationToOwner(String ownerId, List<String> attachmentIds, int OperationMode);

    int deleteAttachmentByBrdId(String brdId, String isDel);

}
